home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1994 October / Macformat17.cdr / Shareware City / Developers / Incognito 1.2ß2 src Folder / Incognito ƒ / Common.h next >
Text File  |  1994-05-22  |  2KB  |  89 lines

  1. #ifndef __COMMON__
  2. #define __COMMON__
  3.  
  4. #ifndef __TYPES__
  5. #include <Types.h>
  6. #endif
  7.  
  8. #ifndef __APPLETALK__
  9. #include <AppleTalk.h>
  10. #endif
  11.  
  12. #define kSuccessIcon        -4064
  13. #define kFailureIcon        -4033
  14. #define kPrefsName            0
  15. #define kDefaultSelector    'MOCK'
  16.  
  17. #if __powerpc
  18. extern    long    gControlTrap;
  19. extern    OSType    gGestaltSelector;
  20.  
  21. /*
  22.     powerpc invisible defines.
  23. */
  24.  
  25. #define setGestalt(x) (gGestaltSelector = x)
  26. #define setTrap(x) (gControlTrap = x)
  27. #define NewGestaltValue _NewGest
  28. #define _NewGest(x,y) 0
  29. #define getGestalt (gGestaltSelector)
  30.  
  31. #else
  32.  
  33. void setGestalt(OSType theType);
  34. void setTrap(long theTrap);
  35. OSType getGestalt(void);
  36.  
  37. #endif
  38.  
  39. OSErr HandleTrap(short trapword, MPPPBPtr pb);
  40. void MyPatch(void);
  41.  
  42. #define lookupEnabled(x) (x & 1)
  43. #define lookupAsync(x) (x & 2)
  44. //#define lookupRestore(x) (x & 4)
  45. #define registerEnabled(x) (x & 8)
  46. #define registerAsync(x) (x & 16)
  47. //#define registerRestore(x) (x & 32)
  48. #define removeEnabled(x) (x & 64)
  49. #define removeAsync(x) (x & 128)
  50. //#define removeRestore(x) (x & 256)
  51.  
  52. enum
  53. {
  54.     kLookupEnabled = 1,
  55.     kLookupAsync = 2,
  56. //    kLookupRestore = 4,
  57.     kRegisterEnabled = 8,
  58.     kRegisterAsync = 16,
  59. //    kRegisterRestore = 32,
  60.     kRemoveEnabled = 64,
  61.     kRemoveAsync = 128,
  62. //    kRemoveRestore = 256
  63. };
  64.  
  65. typedef struct NameLink
  66. {
  67.     Str32                originalName;
  68.     Str32                newString;
  69.     struct    NameLink    *next, *previous;
  70. } NameLink, *NameLinkPtr;
  71.  
  72. typedef struct OriginalLink
  73. {
  74.     Str32        originalName;
  75.     long        objectPrefs;
  76.     struct OriginalLink *next;
  77. } OriginalLink, *OriginalLinkPtr;
  78.  
  79. typedef struct
  80. {
  81.     NameLinkPtr        registeredNames;
  82.     OriginalLinkPtr    trappedNames;
  83. } MyGestaltRecord, *MyGestaltPtr;
  84.  
  85.  
  86. OSType Initialize(long *theResult);
  87. void INITInstall(void);
  88.  
  89. #endif